package com.tedu.day02.test;

/**
 *                普通类      抽象类      接口类
 *                      【关系】    【特点】
 *  类与类                继承       只能单继承，可以多层继承
 *  类与抽象类             继承       可以单继承，不可以多继承
 *  抽象类与抽象类          继承       只能单继承，可以多层继承
 *  类与接口               实现       可以单继承，也可以多实现，并且继承同时实现多个接口
 *  接口与接口             继承        可以单继承，可以多继承
 */
/*作业：抽象类与接口区别和关系？  （简答题）
* 答：①接口：可以提供功能，但不能直接使用
*      抽象类：无法实例化【创建对象】
*    ②类可以有多个接口，接口只能有一个类
*    ③抽象类要重写
*    ④接口定义类的类，抽象方法依然抽象类的抽象方法
*    ⑤抽象类中可以使用接口
* */

//①类与类：继承----单继承
//class Uoo{}
//class Loo extends Uoo{}
//class Voo extends Loo{}

//②类与抽象类：继承----可以单继承，不可以多继承
//abstract class Uoo{}    abstract class Voo{}
//class Loo extends Uoo,Voo{}

//③抽象类与抽象类：继承---只能单继承，可以多层继承
//abstract class Loo{}
//abstract class Voo extends Loo{}
//abstract class Uoo extends Voo{}

//④类与接口：实现----可以单继承，也可以多实现，并且继承同时实现多个接口
//interface Loo{}   interface Foo{}
//class Joo{}
//class Voo extends Joo implements Loo,Foo{}

//⑤接口与接口:继承---可以单继承，可以多继承
//interface Loo{}   interface Foo{}
//interface Voo extends Loo,Foo{}


public class 关系 {

}
